package com.shike.hq.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.shike.hq.entity.Admin;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.ArrayList;

/**
 * Admin映射器接口.
 */
@Repository
public interface AdminMapper extends BaseMapper<Admin> {

    // 增加直接查询信息替代list()
    ArrayList<Admin> selectAdmin();

    //增加用户名查询用户信息
    /**
     * 通过用户名查找管理员
     *
     * @param username 用户名
     * @return 查询到的管理员对象
     */
    Admin selectAdminByUsername(@Param("username") String username);

    /**
     * 通过用户名和密码查找管理员
     *
     * @param username 用户名
     * @param password 密码
     * @return 查询到的管理员对象
     */
    Admin selectAdminByUsernameAndPassword(@Param("username") String username, @Param("password") String password);

    /**
     * 通过区域ID查找管理员
     *
     * @param areaId 区域id
     * @return 查询到的管理员对象
     */
    ArrayList<Admin> selectAdminsByAreaId(@Param("areaId") long areaId);

}
